// 引入模块
const express=require('express')
const path=require('path')
const socketio=require('socket.io')
const http=require('http')
const formatMessage=require('./utils/message')



// 初始化
const app=express()
const server=http.createServer(app)
const io=socketio(server)




//设置静态文件
app.use(express.static(path.join(__dirname,'public')))

const name='弦生小助手'

//监听客户端是否触发连接
io.on('connection',(socket)=>{
    //消息一对一发送
    console.log('客户端已连接上')
    // socket.emit('message',formatMessage(name,'欢迎加入弦生课堂'))
    // socket.emit('des',formatMessage(name,'欢迎加入弦生课堂'))
    // 消息广播
    // socket.broadcast.emit('message','欢迎加入多人聊天')

    //监听客户端聊天消息(chatMessage)
    socket.on('chatMessage',parm=>{
        io.emit('des',parm)
    })

    // 将接收到的chetDes数据发送到simba
    socket.on('chatDes',parm=>{
        console.log(parm)
        io.emit('message',parm)
    })
    
    //监听客户是否断开连接
    socket.on('disconnect',()=>{
        io.emit('message','某某某已下线')
    })
})

// 端口号
const POST=process.env.POST||5000

// 监听端口
server.listen(POST,()=>{
    console.log(`APP listen: ${POST}`)
})